//
//  YsCloudFileDownloadManager+Tools.h
//  YsCloudFileManageSDK
//
//  Created by 宋宏康 on 2020/2/28.
//


#import "YsCloudFileDownloadManager.h"

NS_ASSUME_NONNULL_BEGIN

@interface YsCloudFileDownloadManager (Tools)

/// 便利数组获取对应URL的下载对象模型
/// @param modelArray 传递的数组
/// @param downloadUrl 下载的URL
- (YsCloudFileDownloadModel *)getModelFromArray:(NSArray <YsCloudFileDownloadModel *>*)modelArray
                                        withdownloadUrl:(NSString *)downloadUrl;

/// 开启下载的任务
/// 如果现在下载数量小于才会进行下载
- (void)checkDownload;

/// 得到当前的最大下载任务数
- (NSInteger)getCunrrentDownloadMaxTaskCount;

/// 重新开启任务 当前的人数等于最大并发数，会把排队短的给暂停
- (void)againOpenTask DEPRECATED_ATTRIBUTE;


/// 恢复任务通过文件名字     当 当前的并发数量等于最大并发数，会把排队短的给暂停
/// @param downloadModel 下载任务的模型
- (void)checkResumeDownloadTaskWithDownloadModel:(YsCloudFileDownloadModel *)downloadModel;
@end

NS_ASSUME_NONNULL_END
